package com.tedu.javaapi.string;

/**
 * JavaSE  基础语法  JavaOOP  JavaAPI【用--新华词典】
 * 理解：查手册-类、抽象类、接口：具体的功能【构造器、方法、属性】---使用功能
 *
 * 要求：会查API手册
 * JDK1.8.CNM文件
 * 左侧位---packages    ①所有查包   【记住类在具体包】
 * String类---Java写好的类  位于java.lang包下
 * 位于java.lang包下的类，可以不用导包
 * 左侧下位：接口、类、枚举、异常、错误、注解
 *
 * 已知现有包含：接口、类、抽象类  8000左右类【需要用、现学】
 * 知道一个类--API文件查【解释跟参考】--使用类
 *
 * 【常用API：字符串、包装类、集合【泛型】、线程、多线程、IO流、异常、Socket套接字-网络编程】
 * 高手提供  类  抽象类  接口
 * 使用并学习
 */


import org.junit.jupiter.api.Test;

/**
 * JavaAPI帮助文档
 * String字符串类---位于Java.lang包下：不需要导入包
 * String特性：String 类不可改变，由final修饰，不可以被继承
 * 字符串--通过字符数组---组成【底层封装字符数组，针对字符数组操作算法】
 * 字符串一旦创建，对象永远无法改变，但是字符串可以重新赋值
 * Java字符串在内存中采用Unicode编码集【顶级编码集】
 * 任意一个字符对应二个字节的定长编码，存汉字还是字母2个字节
 */
public class StringAPI {

    @Test
    public void testString(){

        char[] c={'H','E','L','L','O'}; //定义字符静态数组--字符串

        System.out.println(c);

        String str="Hello"; //字符数组方法与属性--字符串共享

        str="world";   //覆盖--修改

        System.out.println(str+"1"); //新对象

    }
}